package com.blueocean_health.care.management.domain.base;

import java.util.Date;

import javax.persistence.*;

/**
 * 用户管理信息 2018年7月13日14:10:36
 * 
 * @author wuyanli
 *
 */
@Table(name = "user_account")
public class UserAccount {
	/**
	 * 用户ID
	 */
	@Id
	@Column(name = "user_id")
	private Integer userId;

	/**
	 * 用户名
	 */
	@Column(name = "user_name")
	private String userName;

	/**
	 * 用户名称
	 */
	@Column(name = "user_real_name")
	private String userRealName;

	/**
	 * 密码
	 */
	private String password;

	/**
	 * 组织/项目Id
	 */
	@Column(name = "team_id")
	private String teamId;
	/**
	 * 1:组织 2：项目
	 */
	private String orgOrProject;

	/**
	 * 职务
	 */
	@Column(name = "user_title")
	private String userTitle;

	/**
	 * 性别：1男，2女
	 */
	@Column(name = "user_sex")
	private Integer userSex;

	/**
	 * 手机号
	 */
	@Column(name = "user_phone")
	private String userPhone;

	/**
	 * 用户所属一级组织Id
	 */
	@Column(name = "first_org")
	private String firstOrg;

	/**
	 * 来源 1：公司员工2：外部用户
	 */
	@Column(name = "user_source")
	private Integer userSource;

	/**
	 * 是否启用 1：启用 2：禁用
	 */
	@Column(name = "enable_status")
	private Integer enableStatus;

	/**
	 * 删除状态 1：正常 0：已删除
	 */
	@Column(name = "is_active")
	private Integer isActive;


	public String getOrgOrProject() {
		return orgOrProject;
	}

	public void setOrgOrProject(String orgOrProject) {
		this.orgOrProject = orgOrProject;
	}

	/**
	 * 获取用户ID
	 *
	 * @return user_id - 用户ID
	 */
	public Integer getUserId() {
		return userId;
	}

	/**
	 * 设置用户ID
	 *
	 * @param userId
	 *            用户ID
	 */
	public void setUserId(Integer userId) {
		this.userId = userId;
	}

	/**
	 * 获取用户名
	 *
	 * @return user_name - 用户名
	 */
	public String getUserName() {
		return userName;
	}

	/**
	 * 设置用户名
	 *
	 * @param userName
	 *            用户名
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}

	/**
	 * 获取用户名称
	 *
	 * @return user_real_name - 用户名称
	 */
	public String getUserRealName() {
		return userRealName;
	}

	/**
	 * 设置用户名称
	 *
	 * @param userRealName
	 *            用户名称
	 */
	public void setUserRealName(String userRealName) {
		this.userRealName = userRealName;
	}

	/**
	 * 获取密码
	 *
	 * @return password - 密码
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * 设置密码
	 *
	 * @param password
	 *            密码
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * 获取组织/项目Id
	 *
	 * @return team_id - 组织/项目Id
	 */
	public String getTeamId() {
		return teamId;
	}

	/**
	 * 设置组织/项目Id
	 *
	 * @param teamId
	 *            组织/项目Id
	 */
	public void setTeamId(String teamId) {
		this.teamId = teamId;
	}

	/**
	 * 获取职务
	 *
	 * @return user_title - 职务
	 */
	public String getUserTitle() {
		return userTitle;
	}

	/**
	 * 设置职务
	 *
	 * @param userTitle
	 *            职务
	 */
	public void setUserTitle(String userTitle) {
		this.userTitle = userTitle;
	}

	/**
	 * 获取性别：1男，2女
	 *
	 * @return user_sex - 性别：1男，2女
	 */
	public Integer getUserSex() {
		return userSex;
	}

	/**
	 * 设置性别：1男，2女
	 *
	 * @param userSex
	 *            性别：1男，2女
	 */
	public void setUserSex(Integer userSex) {
		this.userSex = userSex;
	}

	/**
	 * 获取手机号
	 *
	 * @return user_phone - 手机号
	 */
	public String getUserPhone() {
		return userPhone;
	}

	/**
	 * 设置手机号
	 *
	 * @param userPhone
	 *            手机号
	 */
	public void setUserPhone(String userPhone) {
		this.userPhone = userPhone;
	}

	/**
	 * 获取用户所属一级组织Id
	 *
	 * @return first_org - 用户所属一级组织Id
	 */
	public String getFirstOrg() {
		return firstOrg;
	}

	/**
	 * 设置用户所属一级组织Id
	 *
	 * @param firstOrg
	 *            用户所属一级组织Id
	 */
	public void setFirstOrg(String firstOrg) {
		this.firstOrg = firstOrg;
	}

	/**
	 * 获取来源 1：公司员工2：外部用户
	 *
	 * @return user_source - 来源 1：公司员工2：外部用户
	 */
	public Integer getUserSource() {
		return userSource;
	}

	/**
	 * 设置来源 1：公司员工2：外部用户
	 *
	 * @param userSource
	 *            来源 1：公司员工2：外部用户
	 */
	public void setUserSource(Integer userSource) {
		this.userSource = userSource;
	}

	/**
	 * 获取是否启用 1：启用 0：禁用
	 *
	 * @return enable_status - 是否启用 1：启用 0：禁用
	 */
	public Integer getEnableStatus() {
		return enableStatus;
	}

	/**
	 * 设置是否启用 1：启用 0：禁用
	 *
	 * @param enableStatus
	 *            是否启用 1：启用 0：禁用
	 */
	public void setEnableStatus(Integer enableStatus) {
		this.enableStatus = enableStatus;
	}

	/**
	 * 获取删除状态 1：正常 0：已删除
	 *
	 * @return is_active - 删除状态 1：正常 0：已删除
	 */
	public Integer getIsActive() {
		return isActive;
	}

	/**
	 * 设置删除状态 1：正常 0：已删除
	 *
	 * @param isActive
	 *            删除状态 1：正常 0：已删除
	 */
	public void setIsActive(Integer isActive) {
		this.isActive = isActive;
	}

	@Override
	public String toString() {
		return "UserAccount [userId=" + userId + ", userName=" + userName + ", userRealName=" + userRealName
				+ ", password=" + password + ", teamId=" + teamId + ", orgOrProject=" + orgOrProject + ", userTitle="
				+ userTitle + ", userSex=" + userSex + ", userPhone=" + userPhone + ", firstOrg=" + firstOrg
				+ ", userSource=" + userSource + ", enableStatus=" + enableStatus + ", isActive=" + isActive + "]";
	}

}